package com.entity.yaml

import com.annotations.DefaultValue
import com.entity.PackPath
import io.github.stream29.jsonschemagenerator.Description
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient

@Serializable
data class Project(
    /**
     * 项目路径
     */
    @property:Description("项目路径")
    internal val inputFile: String,
    /**
     * true.直接拷贝目录
     * false.拷贝目录内的文件(默认 false)
     */
    @property:Description("true.直接拷贝目录  false.拷贝目录内的文件(默认 false)")
    @DefaultValue("false")
    val copyDir: Boolean = false
) {

    @Transient
    var inputPath: PackPath? = null

}